import ast

from 程序核心代码.mvvm重构.基础定义.基础图形项.节点图形项.带容器带组件带布局的节点图形项 import 带容器带组件带布局的节点图形项
from 程序核心代码.mvvm重构.基础定义.基础图形项.节点图形项.带组件带布局的节点图形项 import 带组件带布局的节点图形项
from 程序核心代码.mvvm重构.基础定义.节点管理器.自动节点注册表 import 注册节点图形项

@注册节点图形项(ast.IfExp)
@注册节点图形项(ast.Raise)
class 控制类节点基础图形项(带组件带布局的节点图形项):
    """
    Raise异常抛出的图形表示
    """
    def __init__(self, 节点模型, 父容器节点图形项管理器, 父项=None):
        super().__init__(节点模型, 父容器节点图形项管理器, 父项)

@注册节点图形项(ast.For)
@注册节点图形项(ast.While)
@注册节点图形项(ast.If)
class 控制类节点容器图形项(带容器带组件带布局的节点图形项):
    """
    if条件的图形表示，包含条件表达式区域和两个容器（if分支和else分支）
    """
    def __init__(self, 节点模型, 父容器节点图形项管理器, 父项=None):
        super().__init__(节点模型, 父容器节点图形项管理器, 父项)
        # 这里可以添加if节点特有的图形元素